package com.hy.formula.function;

import java.util.Collections;

import com.hy.formula.common.CollectionUtils;
import com.hy.formula.runtime.FRuntimeContext;

/**
 * 
 * @author huangy
 * @date 2015年4月30日 下午1:41:52
 */
public class ConcatFunc implements IFunction {

	@Override
	public String getName() {
		return "concat";
	}

	@Override
	public Object execute(FRuntimeContext context, Object... params) {
		if(CollectionUtils.isEmpty(params)){
			return "";
		}
		StringBuilder builder = new StringBuilder();
		for(Object param : params){
			if(param instanceof String){
				builder.append(param);
			}else{
				builder.append(param.toString());
			}
		}
		return builder.toString();
	}

	@Override
	public String description() {
		return "拼接多个字符串";
	}

}
